package cn.jeefast.system.service.impl;

//import com.baomidou.mybatisplus.plugins.Page;
//import com.baomidou.mybatisplus.service.impl.ServiceImpl;

import cn.jeefast.system.dao.SysLogDao;
import cn.jeefast.system.entity.SysLog;
import cn.jeefast.system.service.SysLogService;

import java.util.Map;

//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;

/**
 * <p>
 * 系统日志 服务实现类
 * </p>
 *
 * @author theodo
 * @since 2017-10-28
 */
@Service
public class SysLogServiceImpl extends ServiceImpl<SysLogDao, SysLog> implements SysLogService {

	@Autowired
	private SysLogDao sysLogDao;
	
	@Override
	public IPage<SysLog> selectPageList(Page<SysLog> page, Map<String, Object> map) {
//		QueryWrapper<SysLog> queryWrapper = new QueryWrapper<>();
//		queryWrapper.like(!ObjectUtils.isEmpty(map.get("key")),"username",map.get("key"))
//		.or().like(!ObjectUtils.isEmpty(map.get("key")),"operation",map.get("key"));
//		if(!ObjectUtils.isEmpty(map.get("sidx"))){
//			if(map.get("order").equals("asc")){
//				queryWrapper.orderByAsc(map.get("sidx").toString());
//			}else{
//				queryWrapper.orderByDesc(map.get("sidx").toString());
//			}
//		}else {
//			queryWrapper.orderByDesc("id");
//		}
		return sysLogDao.selectPageList(page,map.get("key"),map.get("sidx"),map.get("order"),map.get("filterSql"));
	}
	
}
